//package cn.flying.cloud.gateway;
//
//import javax.annotation.Resource;
//
//import java.util.List;
//
//import org.springframework.cloud.client.ServiceInstance;
//import org.springframework.cloud.client.discovery.DiscoveryClient;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.client.RestTemplate;
//
///**
// * 网关请求控制器
// *
// * @author: admin
// * @date: 2024年12月16日 00:12
// * @version: 1.0
// */
//@Controller
//@RequestMapping("/api/gateway")
//public class GatewayController {
//
//    private final String SERVICE_NAME = "gateway-service";
//
//    @Resource
//    private DiscoveryClient discoveryClient;
//    @Resource
//    private RestTemplate restTemplate;
//
//    private String invokeService(String path) {
//        List<ServiceInstance> instances = discoveryClient.getInstances(SERVICE_NAME);
//        if (instances == null || instances.isEmpty()) {
//            throw new RuntimeException("No instances available for " + SERVICE_NAME);
//        }
//
//        // 这里可以选择一个实例，例如第一个实例
//        ServiceInstance instance = instances.get(0);
//        String url = String.format("http://%s:%d", instance.getHost(), instance.getPort());
//
//        // 现在你可以使用RestTemplate来调用远程服务了
//        return restTemplate.getForObject(url + path, String.class);
//    }
//}
